﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAL;
using BE;
using System.Data;

namespace BL
{
    public class PreMatricula_BL
    {

        public void data_PremaTriculaActualizar(PreMatricula_BE obj)
        {

            try
            {

                PreMatricula_DAL objPre = new PreMatricula_DAL();

                objPre.data_PremaTriculaActualizar(obj);
                

            }
            catch (Exception ex)
            {

                throw ex;
            }


        }
        public Int32 data_PremaTriculaInserta(PreMatricula_BE obj)
        {

            try
            {

                PreMatricula_DAL objPre = new PreMatricula_DAL();

                int x = objPre.data_PremaTriculaInserta(obj);
                return x;

            }
            catch (Exception ex)
            {
                
                throw ex;
            }


        }



        public DataTable DATA_PreMatricula_Listar(String tipoIngreso,String nombres, String DNI,String especialidad)
        {
            PreMatricula_DAL obj = new PreMatricula_DAL();
            DataTable dato = new DataTable();
            try
            {
                dato = obj.DATA_PreMatricula_Listar(tipoIngreso,nombres, DNI,especialidad);

                return dato;
            }
            catch (Exception ex)
            {
                throw ex;

            }
        }

        public DataTable DATA_PREMATRICULA_ListaALL(int id_alumno)
        {
            PreMatricula_DAL obj = new PreMatricula_DAL();
            DataTable dato = new DataTable();
            try
            {
                dato = obj.DATA_PREMATRICULA_ListaALL(id_alumno);

                return dato;
            }
            catch (Exception ex)
            {
                throw ex;

            }
        }

        public DataTable DATA_PREMATRICULA_ListaPorId(Int32 Id_PreMatricula)

        {
            PreMatricula_DAL obj = new PreMatricula_DAL();
            DataTable dato = new DataTable();
            try
            {
                dato = obj.DATA_PREMATRICULA_ListaPorId(Id_PreMatricula);

                return dato;
            }
            catch (Exception ex)
            {
                throw ex;

            }
        }

        public DataTable Data_PreMatricula_SemestreGeneraCodigo()
        {

            PreMatricula_DAL obj = new PreMatricula_DAL();
            DataTable dato = new DataTable();
            try
            {
                dato = obj.Data_PreMatricula_SemestreGeneraCodigo();

                return dato;
            }
            catch (Exception ex)
            {
                
                throw ex;
            }

        }


        public DataTable Data_PreMatricula_ListaPorSemestre(String anio)

        {
            PreMatricula_DAL obj = new PreMatricula_DAL();
            DataTable dato = new DataTable();
            try
            {
                dato = obj.Data_PreMatricula_ListaPorSemestre(anio);

                return dato;
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }

        public DataTable Data_PreMatricula_ListaPorSemestre_Ingresantes(String anio)
        {
            PreMatricula_DAL obj = new PreMatricula_DAL();
            DataTable dato = new DataTable();
            try
            {
                dato = obj.Data_PreMatricula_ListaPorSemestre_Ingresantes(anio);

                return dato;
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
        public DataTable DATA_PREMATRICULA_ListaxSemestresinCodigo(String semestre,String especialidad,String nombre)
        {
            PreMatricula_DAL obj = new PreMatricula_DAL();
            DataTable dato = new DataTable();
            try
            {
                dato = obj.DATA_PREMATRICULA_ListaxSemestresinCodigo(semestre,especialidad,nombre);

                return dato;
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
        public void data_PreMatricula_GeneraCodigo(Int32 anio, String semestre) 
          /*
         * Genera los codigos de los alumnos ingresantes por semestre
       
         */
        {
            PreMatricula_DAL obj = new PreMatricula_DAL();
            try
            {

                obj.data_PreMatricula_GeneraCodigo(anio, semestre);

            }
            catch (Exception ex)
            {
                
                throw ex;
            }
        }


        public void DATA_PREMATRICULA_GeneraCodigoIndividual(Int32 Id_PreMatricula, String semestre)
        {
            PreMatricula_DAL obj = new PreMatricula_DAL();
            try
            {

                obj.DATA_PREMATRICULA_GeneraCodigoIndividual(Id_PreMatricula,semestre);

            }
            catch (Exception ex)
            {

                throw ex;
            }

        }


        /*Migra ingresantes de la taabla data_PreMatricula con el flag_ingreso=1 y con codigo de alumno generado por semestre  */

        public void DATA_PREMATRICULA_Migra_data_Maestro(String semestre)

        {
            PreMatricula_DAL obj = new PreMatricula_DAL();
            try
            {

                obj.DATA_PREMATRICULA_Migra_data_Maestro(semestre);

            }
            catch (Exception ex)
            {

                throw ex;
            }



        }

           /*Migra ingresantes de la taabla data_PreMatricula con el flag_ingreso=1 y con codigo
         * de alumno generado por semestre  de manera individual */

        public void DATA_PREMATRICULA_Migra_data_Maestro_Individual(String semestre, Int32 id_PreMatricula)

        {
            PreMatricula_DAL obj = new PreMatricula_DAL();
            try
            {

                obj.DATA_PREMATRICULA_Migra_data_Maestro_Individual(semestre, id_PreMatricula);

            }
            catch (Exception ex)
            {

                throw ex;
            }
        }

        public void DATA_PREMATRICULA_ActualizaFlagMatricula(Int32 id_PreMatricula)

        {
            PreMatricula_DAL obj = new PreMatricula_DAL();
            try
            {

                obj.DATA_PREMATRICULA_ActualizaFlagMatricula( id_PreMatricula);

            }
            catch (Exception ex)
            {

                throw ex;
            }
        }




    }
}
